CXX=g++
CXXFLAGS= -Wall -std=c++14 -pthread 
LDFLAGS= -lmysqlcppconn  # 链接选项

SRCS=main.cpp user.cpp CData.cpp BaseTask.cpp LoginTask.cpp FriendTask.cpp ChatTask.cpp Epoll.cpp TaskFactory.cpp TcpServer.cpp ThreadPool.cpp SharedMemoryIPC.cpp sem.cpp Connect.cpp ConnectPool.cpp UserModel.cpp ChatrecodTask.cpp
OBJS=$(SRCS:.cpp=.o)

EXEC=server 

all:$(EXEC)

$(EXEC):$(OBJS)
	$(CXX) $(CXXFLAGS) $^ $(LDFLAGS)  -o $@

%.o:%.cpp %.h
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	rm -rf $(OBJS) $(EXEC)